/**
 * Por Josue Hernandez
 * @class Extmx.form.PasswordField
 * Campo para escribir la contraseña. Corrige el bug de emptytext
 * @extends Ext.form.ComboBox
 * 
 * @autor Ing. Josue Hernandez Gomez<br>
 *        joshua@extjs.mx<br>
 *        http://www.extjs.mx
 * @fecha 12 de octubre de 2011. Mexico DF
 *
 */
Ext.ns("Extmx.form");
Extmx.form.PasswordField=Ext.extend(Ext.form.TextField,{
   // allowBlank:false,
    emptyText:"Password",
    name: 'pwd_pass',
    
    initComponent:function(){
        
        Ext.apply(this,{ 
            fieldLabel:'Contrase&ntilde;a'
        });
        Extmx.form.PasswordField.superclass.initComponent.apply(this,arguments);

        this.on({
            scope: this,
            focus: function (){
                var x= this.getValue();
                if(Ext.isEmpty(x))
                    this.reset();
                this.el.dom.type="password";
            },
            blur: function (){
            //al salir del componente
                var x= this.getValue();
                if(Ext.isEmpty(x))
                //si no escribio nada    
                    this.el.dom.type="text";
            }
        });
    }
});

Ext.reg('passwordfield',Extmx.form.PasswordField);
